package br.com.orientacaoobjetos;
/*
 * Para que o construtor de uma classe abstrata seja invocado basta que a classe concreta que estende a classe abstrata
 * seja instanciada
 */
abstract class MB{
	String nome;
	
	MB(){
		this.nome = "Sidney ";
	}
	public String getNome(){
		return nome;
	}
}
public class Programa25 extends MB{
	String sobrenome;
	
	Programa25(String nome){
		//chamada super implicita, chama o construtor da classe abstratra
		this.sobrenome = nome;
	}
	public String toString(){
		return super.getNome() + sobrenome;
	}
	public static void main(String[] args) {
		MB p = new Programa25(" Souza");
		System.out.println(p);
	}
}
